package com.tmsps.ne4weixin.api;

import com.alibaba.fastjson2.JSONObject;
import com.tmsps.ne4weixin.bean.BaseResultBean;
import com.tmsps.ne4weixin.bean.menu.Menu;
import com.tmsps.ne4weixin.config.WxConfig;
import com.tmsps.ne4weixin.utils.WXHttpUtil;

/**
 * @Title: MenuAPI.java
 * @Package: com.tmsps.ne4weixin.api
 * @Description: 自定义菜单管理API
 */
public class MenuAPI extends BaseAPI {

	public MenuAPI(WxConfig config) {
		super(config);
	}
	
	/**
	 * 创建自定义菜单
	 * @param menu
	 * @return
	 */
	public BaseResultBean createMenu(Menu menu) {
		String url = String.format(ADD_MENU, wxConfig.getAccessToken());
		String result = WXHttpUtil.postJson(url, JSONObject.toJSONString(menu));
		return JSONObject.parseObject(result, BaseResultBean.class);
	}
	
	/**
	 * 创建自定义菜单
	 * @param menuJSON
	 * @return
	 */
	public BaseResultBean createMenu(String menuJSON) {
		String url = String.format(ADD_MENU, wxConfig.getAccessToken());
		String result = WXHttpUtil.postJson(url, menuJSON);
		return JSONObject.parseObject(result, BaseResultBean.class);
	}
	
	/**
	 * 查询自定义菜单
	 * @return
	 */
	public String getMenu() {
		String url = String.format(GET_MENU, wxConfig.getAccessToken());
		return WXHttpUtil.get(url);
	}
	
	/**
	 * 删除自定义菜单
	 * @return
	 */
	public String deleteMenu() {
		String url = String.format(DEL_MENU, wxConfig.getAccessToken());
		return WXHttpUtil.get(url);
	}
}
